/**
 * Project Name:dsrs-systemservice-domain
 * File Name:UserLevelPo.java
 * Package Name:com.bwda.dsrs.systemservice.domain.po.userlevel;
 * Date:2019年4月28日
 * Copyright (c) 2019, 江苏保旺达软件有限公司 All Rights Reserved.
 */
package com.bwda.dsrs.systemservice.domain.po.userlevel;

import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * 用户等级
 *
 * @author liangjianyong
 * @date 2019/4/8
 */
@Data
public class UserLevelPo {

    /**
     * 等级ID
     */
    private Integer id;

    /**
     * 字典ID列表
     */
    private List<Integer> idList;

    /**
     * 等级名称
     */
    private String levelName;

    /**
     * 0内置1自定义
     */
    private Integer isDefault;

    /**
     * 等级值，来自数据字典
     */
    private Integer levelScore;

    /**
     * 职级(类型)
     */
    private String levelType;

    /**
     * 职级名称(类型)
     */
    private String levelTypeName;

    /**
     * 备注
     */
    private String remark;
    /**
     * 状态 （0：正常 1：禁用）
     */
    private Integer status;
    /**
     * 0未删除 1已删除
     */
    private Integer delFlag;
    /**
     * 创建人
     */
    private String createUserCode;
    /**
     * 创建人姓名
     */
    private String createUserName;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 修改人code
     */
    private String updateUserCode;
    /**
     * 修改人姓名
     */
    private String updateUserName;
    /**
     * 修改时间
     */
    private Date updateTime;

    /**
     * 绑定用户列表,逗号分隔
     * （根据levelType：1.RANK对应user表user_level 2.TITLE 对应user表user_title）
     */
    private String userCodes;

    public Date getCreateTime() {
        if (createTime != null){
            return (Date) createTime.clone();
        }

        return null;
    }

    public void setCreateTime(Date createTime) {
        if (createTime != null){
            this.createTime = (Date) createTime.clone();
        }
    }

    public Date getUpdateTime() {
        if (updateTime != null){
            return (Date) updateTime.clone();
        }

        return null;
    }

    public void setUpdateTime(Date updateTime) {
        if (updateTime != null){
            this.updateTime = (Date) updateTime.clone();
        }
    }
}